<?php
/**
 * 分类模型
 * ============================================================================
 * 版权所有 2017 福建华晟网络科技，并保留所有权利。
 * 网站地址: http://www.fldcms.cn
 * ----------------------------------------------------------------------------
 * 这不是一个自由软件！您只能在不用于商业目的的前提下对程序代码进行修改和使用 .
 * 不允许对程序代码以任何形式任何目的的再发布。
 * ============================================================================
 * Author: fld
 * Date: 2017-07-01
 */
namespace app\common\model;
class CateModel extends BaseModel {
	private $table_name = 'cate';
	
	/**
	 * 获取分类列表 分页
	 * @param unknown $result
	 */
	public function getCateList($result){
		$order = "id desc";
		$list = $this->select_table_by_page($this->table_name,$result['condition'],'*',$order,$result['query']);
		return $list;
	}
	/**
	 * 获取分类列表，无分页
	 */
	public function getList($condition=array()){
	    return $this->select_table($this->table_name,$condition,'*','sort asc');
	}
	/**
	 * 添加分类
	 */
	public function addData(){
		$data = array();
    	$data['cate_name'] = input('post.cate_name');
    	if(empty(input('post.cate_keyword'))){
    		$data['cate_keyword'] = input('post.cate_name');
    	}else{
    		$data['cate_keyword'] = input('post.cate_keyword');
    	}
    	if(empty(input('post.cate_description'))){
    		$data['cate_description'] = input('post.cate_name');
    	}else{
    		$data['cate_description'] = input('post.cate_description');
    	}
    	$data['sort'] = input('post.sort');
    	$data['update_time'] = time();
		$res = $this->add_table($this->table_name,$data);
		if($res !== false){
			model('ActionLog')->action_log("添加","添加分类成功，分类编号=".$res."，分类名称=".input('post.cate_name'));
			return $res;
		}else{
			return false;
		}
	}
    /**
     * 获取单个分类信息
     * @param unknown $condition
     */
	public function getCateInfo($condition){
		return $this->find_table($this->table_name,$condition);
	}
	/**
	 * 更新分类信息
	 */
	public function updateData(){
		$id = input('post.id');
		$data['cate_name'] = input('post.cate_name');
		$data['cate_keyword'] = input('post.cate_keyword');
		$data['cate_description'] = input('post.cate_description');
		$data['sort'] = input('post.sort');
		$res = $this->update_table($this->table_name,array('id'=>$id),$data,1);
		if($res !== false){
			model('ActionLog')->action_log("编辑","编辑分类成功，分类编号=".$id);
			return $res;
		}else{
			return false;
		}
	}
	/**
	 * 删除分类信息
	 */
	public function deleteData(){
		$id = input('param.id');
		$cate_info = $this->find_table($this->table_name,array('id'=>$id),'id,cate_name');
		$res = $this->delete_table($this->table_name,array('id'=>$id));
		if($res !== false){
			model('ActionLog')->action_log("删除","删除分类成功，分类编号=".$cate_info['id']."，分类账号=".$cate_info['cate_name']);
			return $res;
		}else{
			return false;
		}
	}
}
